package Dao.Admin;


import Entity.Role.Student;
import Entity.Role.Teacher;

import java.sql.Connection;

public interface AccountUpdateDao {
    /**
     * 新增学生信息
     * @param student 学生对象
     * @return 操作影响的行数
     */
    Integer studentAdd(Student student,Connection conn);
    /**
     * 通过学号编辑学生信息
     * @param student 学生对象
     * @param sno 要编辑学生的学号
     * @return 操作影响的行数
     */
    Integer studentUpdate(Student student,String sno, Connection conn);
    /**
     * 通过学号删除学生信息
     * @param sno 学生学号
     * @return 操作影响的行数
     */
    Integer studentDelete(String sno, Connection conn);

    /**
     * 新增教师信息
     * @param teacher 教师对象
     * @return 操作影响的行数
     */
    Integer teacherAdd(Teacher teacher,Connection conn);
    /**
     * 通过工号编辑教师信息
     * @param teacher 教师对象
     * @param tno 要编辑教师的工号
     * @return 操作影响的行数
     */
    Integer teacherUpdate(Teacher teacher,String tno, Connection conn);
    /**
     * 通过工号删除教师信息
     * @param tno 教师工号
     * @return 操作影响的行数
     */
    Integer teacherDelete(String tno, Connection conn);



    /**
     * 新增公告信息
     * @param msg_title 公告标题
     * @param msg_from 发布人
     * @param msg_content 公告内容
     * @return 操作影响的行数
     */
    Integer messageAdd(String msg_title,String msg_from,String msg_content,Connection conn);
}
